<?php 
	class TagController extends Controller{
		// 因为在这里$model这个数据模型可能在多个函数中进行调用,所以我们进行代码优化的时候我们在这里将它定义为一个属性
		#★ 同理:定义的那个用来接表数据的变量也需要定义成为一个属性
		#$tags;
		private $model;
		private $tags;
		// 也就是需要在这个控制其一家在的时候就进行定义所以需要用一个构造函数样的定义好的函数init
		public function __init(){
			// 在这里需要注意的是在调用属性的时候千万不要再加"$"了,只用加上名字就行了,否则是调取不到这个属性的!!!
			$this->model = K('tag');
			$this->tags = $this->model->getData();
		}
		public function index(){
			// echo "string";die;
			// $model = K('tag');
			// $tags = $model->getData();
			// 因为assign是Controller里面的方法,所以在这里引用这个方法的时候我们需要加上$this,★
			$this->assign('tags',$this->tags);
			$this->display();
		}
		// 添加标签的方法
		public function add(){
		// 首先要判断跳转到这个页面的时候如果这个页面没有向post里面提交数据的话,就让其跳转到本页
			if(IS_POST){
				if ($this->model->addData()) {
					// 成功了之后显示添加成功信息,并且让其跳转到当前页
					$this->success('添加成功','index');
				}else{
					$this->error('添加失败');
				}
			}else{
				// 如果POST里面没有数据提交进去的话就引模板
				$this->display();
			}

		}

		// 修改,也就是编辑标签的方法
		public function edit(){

			// 思路:因为现在已经知道了tag名的tid,所以只需要在此调用模型类里面的save()方法就能将数据做更新处理了
			if(IS_POST){
				if ($this->model->editData()) {
					// echo "$tid";die;
					// 成功了之后显示添加成功信息,并且让其跳转到当前页
					$this->success('修改标签成功','index');
				}else{

					$this->error('抱歉,修改标签失败');
				}
			}else{
				// 如果POST里面没有数据提交进去的话就引模板
				$this->display();
			}
		}


		public function del(){
			#★在这里千万不要忘记了要用new出来的实体去调用具体的函数方法
			if($this->model->delData()){
				$this->success('删除成功!');
			}else{
				$this->error('删除失败哦!');
			}			
			$this->display();
		    // 思路:因为现在已经知道了tag名的tid,所以只需要在此调用模型类里面的del()方法就能将数据做更新处理了
		}


































































	}




 ?>